package com.baizhi.service;



import com.baizhi.dto.PageDTO;
import com.baizhi.dto.TwoCategoryPageDTO;
import com.baizhi.entity.Category;
import com.baizhi.vo.CommonMessageVO;
import com.baizhi.vo.CommonVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 
 *
 * @author chenjf
 * @email 3442748294@qq.com
 * @date 2021-08-26 10:25:00
 */
public interface CategoryService extends IService<Category> {
    /**
     * 分页查所有一级类别
     */
    CommonVO queryOnePage(PageDTO pageDTO);

    /**
     * 添加一级类别
     */
    CommonMessageVO add(Category category);

    /**
     * 获取二级类别
     */
    CommonVO queryTwoCategory(TwoCategoryPageDTO twoCategoryPageDTO);


    /**
     * 删除类别
     * 思路：判断parentId是否为null
     * 为null说明是一级类别，查询该类别下是否有二级类别，没有则删除
     *
     */
    CommonMessageVO delete(Category category);
    /**
     *
     * 修改类别名
     */
    CommonMessageVO update(Category category);

    Category queryById(String id);

    /**
     * 根据levels查所有一级类别
     */
    List<Category> queryAllLevels(Category category);
}

